#!/bin/bash

# 检查虚拟环境是否存在
if [ ! -d ".venv" ]; then
    echo "正在创建虚拟环境..."
    uv venv
fi

# 安装依赖
echo "正在安装项目依赖..."
uv sync

# 检查环境变量文件
if [ ! -f ".env" ] && [ -f ".env.example" ]; then
    echo "未找到.env文件，正在从.env.example创建..."
    cp .env.example .env
    echo "请修改.env文件中的配置信息"
    read -p "按回车键继续..."
fi

# 启动Docker服务
echo "正在启动Docker服务..."
docker compose up -d

# 等待数据库服务启动
echo "等待数据库服务启动..."
sleep 5

# 初始化数据库
echo "正在初始化数据库..."
uv run manage.py init-database

# 创建管理员账号
echo "正在创建管理员账号..."
uv run manage.py create-admin

# 启动服务
echo "正在启动服务..."
uv run uvicorn main:app --reload --host 0.0.0.0 --port 8011